home *** CD-ROM | disk | FTP | other *** search
/ Aminet 41 / Aminet 41 (2001)(Schatztruhe)[!][Feb 2001].iso / Aminet / comm / tcp / samba_2.0.7.lha / source / SMakefile < prev   
Makefile  |  2000-12-19  |  31KB  |  909 lines

  1. # Generated automatically from Makefile.in by configure.
  2. ###########################################################################
  3. # Makefile.in for Samba - rewritten for autoconf support
  4. # Copyright Andrew Tridgell 1992-1998
  5. ###########################################################################
  6.  
  7. prefix=/Samba
  8. exec_prefix=${prefix}
  9. mandir=${prefix}/man
  10.  
  11. LIBS=lib lib:scmnb.lib lib:scnb.lib lib:small.lib lib:debug.lib
  12. #LIBS=lib lib:scm881nb.lib lib:scnb.lib lib:small.lib lib:debug.lib
  13. CC=sc
  14. CFLAGS=resopt nover stringmerge noicons memorysize=huge errorrexx debug=line \
  15.        idir=amiga idir=amiga/wrapper idir=amiga/netinclude \
  16.        code=far data=faronly stackextend \
  17.        idlen=64 \
  18.        optimize opttime optinline nooptinlocal optschedule \
  19.        cpu=any utillib math=standard
  20. #       cpu=040 math=881 
  21. CPPFLAGS=
  22. LDFLAGS= noicons quiet batch smallcode addsym \
  23.          define __CXM33=__UCXM33 define __CXD33=__UCXD33 \
  24.          define __CXM22=__UCXM22 define __CXD22=__UCXD22
  25. AWK=gawk
  26.  
  27. INSTALLCMD=/bin/install -c
  28.  
  29. srcdir=/source
  30. builddir=/dev/net/samba-2.0.7/source
  31. SHELL=/bin/sh
  32.  
  33. BASEDIR= /usr/local/samba
  34. BINDIR = ${exec_prefix}/bin
  35. # we don't use sbindir because we want full compatibility with
  36. # the previous releases of Samba
  37. SBINDIR = ${exec_prefix}/bin
  38. LIBDIR = ${exec_prefix}/lib
  39. VARDIR = ${prefix}/log
  40. MANDIR = ${prefix}/man
  41. SAMBABOOK = ${prefix}/swat/using_samba
  42.  
  43. # The permissions to give the executables
  44. INSTALLPERMS = 0755
  45.  
  46. # set these to where to find various files
  47. # These can be overridden by command line switches (see smbd(8))
  48. # or in smb.conf (see smb.conf(5))
  49. SMBLOGFILE = $(VARDIR)/log.smb
  50. NMBLOGFILE = $(VARDIR)/log.nmb
  51. CONFIGFILE = $(LIBDIR)/smb.conf
  52. LMHOSTSFILE = $(LIBDIR)/lmhosts
  53. DRIVERFILE = $(LIBDIR)/printers.def
  54. PASSWD_PROGRAM = /bin/passwd
  55. # This is where smbpasswd et al go
  56. PRIVATEDIR = ${prefix}/private
  57.  
  58. SMB_PASSWD_FILE = $(PRIVATEDIR)/smbpasswd
  59.  
  60. # This is where SWAT images and help files go
  61. SWATDIR = ${prefix}/swat
  62.  
  63. # the directory where lock files go
  64. LOCKDIR = $(VARDIR)/locks
  65.  
  66. # The directory where code page definition files go
  67. CODEPAGEDIR = $(LIBDIR)/codepages
  68.  
  69. # The current codepage definition list.
  70. CODEPAGELIST= 437 737 775 850 852 861 932 866 949 950 936 1251 ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 KOI8-R
  71.  
  72. # where you are going to have the smbrun binary. This defaults to the 
  73. # install directory. This binary is needed for correct printing
  74. # and magic script execution. This should be an absolute path!
  75. # Also not that this should include the name "smbrun" on the end (the
  76. # name of the executable)
  77. SMBRUN = $(BINDIR)/smbrun
  78.  
  79.  
  80. PASSWD_FLAGS = define PASSWD_PROGRAM="$(PASSWD_PROGRAM)" define SMB_PASSWD_FILE="$(SMB_PASSWD_FILE)"
  81. FLAGS1 = $(CFLAGS) idir=include idir=$(srcdir)/include idir=$(srcdir)/ubiqx idir=$(srcdir)/smbwrapper $(CPPFLAGS) define SMBLOGFILE="$(SMBLOGFILE)" define NMBLOGFILE="$(NMBLOGFILE)"
  82. FLAGS2 = define CONFIGFILE="$(CONFIGFILE)" define LMHOSTSFILE="$(LMHOSTSFILE)"  
  83. FLAGS3 = define SWATDIR="$(SWATDIR)" define SBINDIR="$(SBINDIR)" define LOCKDIR="$(LOCKDIR)" define SMBRUN="$(SMBRUN)" define CODEPAGEDIR="$(CODEPAGEDIR)"
  84. FLAGS4 = define DRIVERFILE="$(DRIVERFILE)" define BINDIR="$(BINDIR)"
  85. FLAGS5 = $(FLAGS1) $(FLAGS2) $(FLAGS3) $(FLAGS4) define HAVE_INCLUDES_H
  86. FLAGS  = $(ISA) $(FLAGS5) $(PASSWD_FLAGS)
  87. FLAGS32  = $(ISA32) $(FLAGS5) $(PASSWD_FLAGS)
  88.  
  89. SPROGS = bin/smbd bin/nmbd bin/swat
  90. PROGS1 = bin/smbclient bin/smbspool bin/testparm bin/testprns bin/smbstatus 
  91. PROGS2 = bin/rpcclient bin/smbpasswd bin/make_smbcodepage bin/make_unicodemap  
  92. MPROGS = 
  93. PROGS = $(PROGS1) $(PROGS2) $(MPROGS) bin/nmblookup bin/make_printerdef 
  94.  
  95. SCRIPTS = $(srcdir)/script/smbtar $(srcdir)/script/addtosmbpass $(srcdir)/script/convert_smbpasswd
  96.  
  97. QUOTAOBJS=noquotas.o
  98.  
  99. ######################################################################
  100. # object file lists
  101. ######################################################################
  102.  
  103. LIB_OBJ = lib/charcnv.o lib/charset.o lib/debug.o lib/fault.o \
  104.           lib/getsmbpass.o lib/interface.o lib/kanji.o lib/md4.o \
  105.           lib/interfaces.o lib/pidfile.o lib/replace.o \
  106.           lib/signal.o lib/slprintf.o lib/system.o lib/doscalls.o lib/time.o \
  107.       lib/ufc.o lib/genrand.o lib/username.o lib/access.o lib/smbrun.o \
  108.       lib/bitmap.o lib/crc32.o lib/snprintf.o \
  109.       lib/util_str.o lib/util_sid.o \
  110.       lib/util_unistr.o lib/util_file.o \
  111.       lib/util.o lib/util_sock.o lib/util_sec.o smbd/ssl.o lib/fnmatch.o \
  112.       lib/talloc.o lib/hash.o
  113.  
  114. UBIQX_OBJ = ubiqx/ubi_BinTree.o ubiqx/ubi_Cache.o ubiqx/ubi_SplayTree.o \
  115.             ubiqx/ubi_dLinkList.o ubiqx/ubi_sLinkList.o ubiqx/debugparse.o
  116.  
  117. PARAM_OBJ = param/loadparm.o param/params.o 
  118.  
  119. LIBSMB_OBJ = libsmb/clientgen.o libsmb/namequery.o libsmb/nmblib.o \
  120.              libsmb/nterr.o libsmb/smbdes.o libsmb/smbencrypt.o \
  121.              libsmb/smberr.o libsmb/credentials.o libsmb/pwd_cache.o \
  122.          libsmb/passchange.o
  123.  
  124. RPC_SERVER_OBJ = rpc_server/srv_lsa.o \
  125.                  rpc_server/srv_lsa_hnd.o rpc_server/srv_netlog.o \
  126.                  rpc_server/srv_pipe_hnd.o rpc_server/srv_reg.o \
  127.                  rpc_server/srv_samr.o rpc_server/srv_srvsvc.o \
  128.                  rpc_server/srv_util.o rpc_server/srv_wkssvc.o \
  129.         rpc_server/srv_pipe.o
  130.  
  131. RPC_PARSE_OBJ = rpc_parse/parse_lsa.o rpc_parse/parse_misc.o \
  132.                 rpc_parse/parse_net.o rpc_parse/parse_prs.o \
  133.                 rpc_parse/parse_reg.o rpc_parse/parse_rpc.o \
  134.                 rpc_parse/parse_samr.o rpc_parse/parse_srv.o \
  135.                 rpc_parse/parse_wks.o rpc_parse/parse_sec.o
  136.  
  137. RPC_CLIENT_OBJ = \
  138.         rpc_client/cli_login.o    \
  139.         rpc_client/cli_netlogon.o \
  140.         rpc_client/cli_pipe.o     \
  141.         rpc_client/cli_lsarpc.o   \
  142.         rpc_client/cli_wkssvc.o   \
  143.         rpc_client/cli_srvsvc.o   \
  144.         rpc_client/cli_reg.o   \
  145.         rpc_client/cli_samr.o 
  146.  
  147.  
  148. LOCKING_OBJ = locking/locking.o locking/locking_shm.o locking/locking_slow.o \
  149.               locking/shmem.o locking/shmem_sysv.o
  150.  
  151. PASSDB_OBJ = passdb/passdb.o passdb/smbpassfile.o passdb/smbpass.o \
  152.              passdb/pass_check.o passdb/ldap.o passdb/nispass.o passdb/smbpasschange.o
  153.  
  154. PROFILE_OBJ = profile/profile.o
  155.  
  156. SMBD_OBJ1 = smbd/server.o smbd/files.o smbd/chgpasswd.o smbd/connection.o \
  157.             smbd/dfree.o smbd/dir.o smbd/password.o smbd/conn.o smbd/fileio.o \
  158.             smbd/ipc.o smbd/mangle.o smbd/negprot.o \
  159.             smbd/message.o smbd/nttrans.o smbd/pipes.o smbd/predict.o \
  160.             smbd/$(QUOTAOBJS) smbd/reply.o smbd/trans2.o smbd/uid.o \
  161.         smbd/dosmode.o smbd/filename.o smbd/open.o smbd/close.o smbd/blocking.o \
  162.         smbd/process.o smbd/oplock.o smbd/service.o smbd/error.o
  163.  
  164. PRINTING_OBJ = printing/pcap.o printing/print_svid.o printing/printing.o \
  165.         printing/print_cups.o
  166.  
  167. SMBD_OBJ = $(SMBD_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) \
  168.            $(RPC_SERVER_OBJ) $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) \
  169.            $(LOCKING_OBJ) $(PASSDB_OBJ) $(PRINTING_OBJ) $(PROFILE_OBJ) $(LIB_OBJ)
  170.  
  171.  
  172. NMBD_OBJ1 = nmbd/asyncdns.o nmbd/nmbd.o nmbd/nmbd_become_dmb.o \
  173.             nmbd/nmbd_become_lmb.o nmbd/nmbd_browserdb.o \
  174.             nmbd/nmbd_browsesync.o nmbd/nmbd_elections.o \
  175.             nmbd/nmbd_incomingdgrams.o nmbd/nmbd_incomingrequests.o \
  176.             nmbd/nmbd_lmhosts.o nmbd/nmbd_logonnames.o nmbd/nmbd_mynames.o \
  177.             nmbd/nmbd_namelistdb.o nmbd/nmbd_namequery.o \
  178.             nmbd/nmbd_nameregister.o nmbd/nmbd_namerelease.o \
  179.             nmbd/nmbd_nodestatus.o nmbd/nmbd_packets.o \
  180.             nmbd/nmbd_processlogon.o nmbd/nmbd_responserecordsdb.o \
  181.             nmbd/nmbd_sendannounce.o nmbd/nmbd_serverlistdb.o \
  182.             nmbd/nmbd_subnetdb.o nmbd/nmbd_winsproxy.o nmbd/nmbd_winsserver.o \
  183.             nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o
  184.  
  185. NMBD_OBJ = $(NMBD_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) \
  186.            $(LIB_OBJ)
  187.  
  188. SWAT_OBJ = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
  189.            web/swat.o $(LIBSMB_OBJ) $(LOCKING_OBJ) \
  190.            $(PARAM_OBJ) $(PASSDB_OBJ) $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) \
  191.            $(UBIQX_OBJ) $(LIB_OBJ) $(PRINTING_OBJ)
  192.  
  193. SMBRUN_OBJ = utils/smbrun.o lib/util_sec.o
  194.  
  195. SMBSH_OBJ = smbwrapper/smbsh.o smbwrapper/shared.o \
  196.             $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
  197.  
  198. MAKE_SMBCODEPAGE_OBJ = utils/make_smbcodepage.o $(PARAM_OBJ) \
  199.                        $(UBIQX_OBJ) $(LIB_OBJ)
  200.  
  201. MAKE_UNICODEMAP_OBJ = utils/make_unicodemap.o $(PARAM_OBJ) \
  202.                        $(UBIQX_OBJ) $(LIB_OBJ)
  203.  
  204. MAKE_PRINTERDEF_OBJ = utils/make_printerdef.o $(PARAM_OBJ) \
  205.                       $(UBIQX_OBJ) $(LIB_OBJ)
  206.  
  207. STATUS_OBJ = utils/status.o $(LOCKING_OBJ) $(PARAM_OBJ) \
  208.              $(UBIQX_OBJ) $(PROFILE_OBJ) $(LIB_OBJ)
  209.  
  210. TESTPARM_OBJ = utils/testparm.o \
  211.                $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
  212.  
  213. TESTPRNS_OBJ = utils/testprns.o $(PARAM_OBJ) $(PRINTING_OBJ) $(UBIQX_OBJ) \
  214.                $(LIB_OBJ)
  215.  
  216. SMBPASSWD_OBJ = utils/smbpasswd.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(PASSDB_OBJ) \
  217.                 $(UBIQX_OBJ) $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) $(LIB_OBJ)
  218.  
  219. RPCCLIENT_OBJ = rpcclient/rpcclient.o \
  220.              rpcclient/display.o \
  221.              rpcclient/cmd_lsarpc.o \
  222.              rpcclient/cmd_wkssvc.o \
  223.              rpcclient/cmd_samr.o \
  224.              rpcclient/cmd_reg.o \
  225.              rpcclient/cmd_srvsvc.o \
  226.              rpcclient/cmd_netlogon.o \
  227.              $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \
  228.              $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ)
  229.  
  230. SMBWRAPPER_OBJ = smbwrapper/smbw.o smbwrapper/wrapped.o \
  231.         smbwrapper/smbw_dir.o smbwrapper/smbw_stat.o \
  232.         smbwrapper/realcalls.o smbwrapper/shared.o \
  233.         $(LIBSMB_OBJ) $(PARAM_OBJ) \
  234.                 $(UBIQX_OBJ) $(LIB_OBJ)
  235.  
  236. CLIENT_OBJ = client/client.o client/clitar.o \
  237.              $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
  238.  
  239. CUPS_OBJ = client/smbspool.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
  240.  
  241. MOUNT_OBJ = client/smbmount.o \
  242.              $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
  243.  
  244. MNT_OBJ = client/smbmnt.o \
  245.              $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
  246.  
  247. UMOUNT_OBJ = client/smbumount.o \
  248.              $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
  249.  
  250. NMBLOOKUP_OBJ = utils/nmblookup.o $(PARAM_OBJ) $(UBIQX_OBJ) \
  251.                 $(LIBSMB_OBJ) $(LIB_OBJ)
  252.  
  253. SMBTORTURE_OBJ = utils/torture.o utils/nbio.o $(LIBSMB_OBJ) $(PARAM_OBJ) \
  254.                  $(UBIQX_OBJ) $(LIB_OBJ)
  255.  
  256. MASKTEST_OBJ = utils/masktest.o $(LIBSMB_OBJ) $(PARAM_OBJ) \
  257.                  $(UBIQX_OBJ) $(LIB_OBJ)
  258.  
  259. RPCTORTURE_OBJ = utils/rpctorture.o \
  260.              rpcclient/display.o \
  261.              rpcclient/cmd_lsarpc.o \
  262.              rpcclient/cmd_wkssvc.o \
  263.              rpcclient/cmd_samr.o \
  264.              rpcclient/cmd_srvsvc.o \
  265.              rpcclient/cmd_netlogon.o \
  266.              $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \
  267.              $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ)
  268.  
  269. DEBUG2HTML_OBJ = utils/debug2html.o ubiqx/debugparse.o
  270.  
  271. SMBFILTER_OBJ = utils/smbfilter.o $(LIBSMB_OBJ) $(PARAM_OBJ) \
  272.                  $(UBIQX_OBJ) $(LIB_OBJ)
  273.  
  274. #PROTO_OBJ = $(SMBD_OBJ) $(NMBD_OBJ) $(SWAT_OBJ) $(CLIENT_OBJ) \
  275. #        $(RPCCLIENT_OBJ) $(SMBWRAPPER_OBJ) $(SMBTORTURE_OBJ)
  276.  
  277. #PICOBJS = $(SMBWRAPPER_OBJ:.o=.po)
  278. #PICOBJS32 = $(SMBWRAPPER_OBJ:.o=.po32)
  279.  
  280. ######################################################################
  281. # now the rules...
  282. ######################################################################
  283.  
  284. #all : CHECK $(SPROGS) $(PROGS) 
  285. all : create-scoptions bin $(SPROGS) $(PROGS) delete-scoptions
  286.  
  287. smbwrapper : CHECK bin/smbsh bin/smbwrapper.so 
  288.  
  289. smbtorture : CHECK bin/smbtorture
  290.  
  291. masktest : CHECK bin/masktest
  292.  
  293. rpctorture : CHECK bin/rpctorture
  294.  
  295. debug2html : CHECK bin/debug2html
  296.  
  297. smbfilter : CHECK bin/smbfilter
  298.  
  299. .SUFFIXES:
  300. .SUFFIXES: .c .o .po .po32
  301.  
  302. CHECK:
  303.     @echo "Using FLAGS = $(FLAGS)"
  304.     @echo "Using FLAGS32 = $(FLAGS32)"
  305.     @echo "Using LIBS = $(LIBS)"
  306.  
  307. MAKEDIR = || exec false; \
  308.       if test -d "$$dir"; then :; else \
  309.       echo mkdir "$$dir"; \
  310.       mkdir -p "$$dir" >/dev/null 2>&1 || \
  311.       test -d "$$dir" || \
  312.       mkdir "$$dir" || \
  313.       exec false; fi || exec false
  314.  
  315. ## the lines below containing `#' are for atomatic dependency tracking
  316. ## they will only work with GNU make, gcc and --enable-maintainer-mode
  317. ## without --enable-maintainer-mode, they do nothing
  318. #.c.o: # .deps/.dummy
  319. #    @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
  320. #     dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
  321. ##    @if (: >> .deps/$@ || : > .deps/$@) >/dev/null 2>&1; then :; \
  322. ##     else dir=.deps/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
  323. ##          $(MAKEDIR); fi; rm -f .deps/$@ .deps/$@d
  324. #    @echo Compiling $*.c
  325. #    @$(CC) -I. -I$(srcdir) $(FLAGS) -c $< \
  326. #      -o $@ # -Wp,-MD,.deps/$@
  327. ##    -mv `echo $@ | sed 's%^.*/%%g'` $@
  328. ##    @sed 's|^'`echo $@ | sed 's,.*/,,'`':|$@:|' \
  329. ##      <.deps/$@ >.deps/$@d && \
  330. ##    rm -f .deps/$@ && : >.deps/.stamp
  331.  
  332. #.c.po: # .deps/.dummy
  333. #    @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
  334. #      dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
  335. ##    @if (: >> .deps/$@ || : > .deps/$@) >/dev/null 2>&1; then :; \
  336. ##     else dir=.deps/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
  337. ##          $(MAKEDIR); fi; rm -f .deps/$@ .deps/$@d
  338. #    @echo Compiling $*.c with -fpic
  339. #    @$(CC) -I. -I$(srcdir) $(FLAGS) -fpic -c $< \
  340. #      -o $*.po.o # -Wp,-MD,.deps/$@
  341. ##    -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@.o
  342. ##    @sed 's|^'`echo $*\.po\.o | sed 's,.*/,,'`':|$@:|' \
  343. ##      <.deps/$@ >.deps/$@d && \
  344. ##    rm -f .deps/$@ && : >.deps/.stamp
  345.     @mv $*.po.o $@
  346.  
  347. ## this is for IRIX
  348. #.c.po32: # .deps/.dummy
  349. #    @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
  350. #      dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
  351. ##    @if (: >> .deps/$@ || : > .deps/$@) >/dev/null 2>&1; then :; \
  352. ##     else dir=.deps/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
  353. ##          $(MAKEDIR); fi; rm -f .deps/$@ .deps/$@d
  354. #    @echo Compiling $*.c with -fpic and -32
  355. #    @$(CC) -32 -I. -I$(srcdir) $(FLAGS32) -fpic -c $< \
  356. #      -o $*.po32.o # -Wp,-MD,.deps/$@
  357. ##    -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po32$$%.o%'` $@.o
  358. ##    @sed 's|^'`echo $*.po32.o | sed 's,.*/,,'`':|$@:|' \
  359. ##      <.deps/$@ >.deps/$@d && \
  360. ##    rm -f .deps/$@ && : >.deps/.stamp
  361. #    @mv $*.po32.o $@
  362.  
  363. #bin/.dummy:
  364. #    @if (: >> $@ || : > $@) >/dev/null 2>&1; then :; else \
  365. #      dir=bin $(MAKEDIR); fi
  366. #    @: >> $@ || : > $@ # what a fancy emoticon!
  367.  
  368. #bin/smbd: $(SMBD_OBJ) bin/.dummy
  369. #    @echo Linking $@
  370. #    @$(CC) $(FLAGS) -o $@ $(SMBD_OBJ) $(LDFLAGS) $(LIBS) 
  371.  
  372. #bin/nmbd: $(NMBD_OBJ) bin/.dummy
  373. #    @echo Linking $@
  374. #    @$(CC) $(FLAGS) -o $@ $(NMBD_OBJ) $(LDFLAGS) $(LIBS)
  375.  
  376. #bin/swat: $(SWAT_OBJ) bin/.dummy
  377. #    @echo Linking $@
  378. #    @$(CC) $(FLAGS) -o $@ $(SWAT_OBJ) $(LDFLAGS) $(LIBS) 
  379.  
  380. #bin/smbrun: $(SMBRUN_OBJ) bin/.dummy
  381. #    @echo Linking $@
  382. #    @$(CC) $(FLAGS) -o $@ $(SMBRUN_OBJ) $(LDFLAGS) $(LIBS)
  383.  
  384. #bin/rpcclient: $(RPCCLIENT_OBJ) bin/.dummy
  385. #    @echo Linking $@
  386. #    @$(CC) $(FLAGS) -o $@ $(RPCCLIENT_OBJ) $(LDFLAGS) $(LIBS)
  387.  
  388. #bin/smbclient: $(CLIENT_OBJ) bin/.dummy
  389. #    @echo Linking $@
  390. #    @$(CC) $(FLAGS) -o $@ $(CLIENT_OBJ) $(LDFLAGS) $(LIBS)
  391.  
  392. #bin/smbspool: $(CUPS_OBJ) bin/.dummy
  393. #    @echo Linking $@
  394. #    @$(CC) $(FLAGS) -o $@ $(CUPS_OBJ) $(LDFLAGS) $(LIBS)
  395.  
  396. #bin/smbmount: $(MOUNT_OBJ) bin/.dummy
  397. #    @echo Linking $@
  398. #    @$(CC) $(FLAGS) -o $@ $(MOUNT_OBJ) $(LIBS)
  399.  
  400. #bin/smbmnt: $(MNT_OBJ) bin/.dummy
  401. #    @echo Linking $@
  402. #    @$(CC) $(FLAGS) -o $@ $(MNT_OBJ) $(LIBS)
  403.  
  404. #bin/smbumount: $(UMOUNT_OBJ) bin/.dummy
  405. #    @echo Linking $@
  406. #    @$(CC) $(FLAGS) -o $@ $(UMOUNT_OBJ) $(LIBS)
  407.  
  408. #bin/testparm: $(TESTPARM_OBJ) bin/.dummy
  409. #    @echo Linking $@
  410. #    @$(CC) $(FLAGS) -o $@ $(TESTPARM_OBJ) $(LDFLAGS) $(LIBS)
  411.  
  412. #bin/testprns: $(TESTPRNS_OBJ) bin/.dummy
  413. #    @echo Linking $@
  414. #    @$(CC) $(FLAGS) -o $@ $(TESTPRNS_OBJ) $(LDFLAGS) $(LIBS)
  415.  
  416. #bin/smbstatus: $(STATUS_OBJ) bin/.dummy
  417. #    @echo Linking $@
  418. #    @$(CC) $(FLAGS) -o $@ $(STATUS_OBJ) $(LDFLAGS) $(LIBS)
  419.  
  420. #bin/smbpasswd: $(SMBPASSWD_OBJ) bin/.dummy
  421. #    @echo Linking $@
  422. #    @$(CC) $(FLAGS) -o $@ $(SMBPASSWD_OBJ) $(LDFLAGS) $(LIBS)
  423.  
  424. #bin/make_smbcodepage: $(MAKE_SMBCODEPAGE_OBJ) bin/.dummy
  425. #    @echo Linking $@
  426. #    @$(CC) $(FLAGS) -o $@ $(MAKE_SMBCODEPAGE_OBJ) $(LDFLAGS) $(LIBS)
  427.  
  428. #bin/make_unicodemap: $(MAKE_UNICODEMAP_OBJ) bin/.dummy
  429. #    @echo Linking $@
  430. #    @$(CC) $(FLAGS) -o $@ $(MAKE_UNICODEMAP_OBJ) $(LDFLAGS) $(LIBS)
  431.  
  432. #bin/nmblookup: $(NMBLOOKUP_OBJ) bin/.dummy
  433. #    @echo Linking $@
  434. #    @$(CC) $(FLAGS) -o $@ $(NMBLOOKUP_OBJ) $(LDFLAGS) $(LIBS)
  435.  
  436. #bin/make_printerdef: $(MAKE_PRINTERDEF_OBJ) bin/.dummy
  437. #    @echo Linking $@
  438. #    @$(CC) $(FLAGS) -o $@ $(MAKE_PRINTERDEF_OBJ) $(LDFLAGS) $(LIBS)
  439.  
  440. #bin/smbtorture: $(SMBTORTURE_OBJ) bin/.dummy
  441. #    @echo Linking $@
  442. #    @$(CC) $(FLAGS) -o $@ $(SMBTORTURE_OBJ) $(LDFLAGS) $(LIBS)
  443.  
  444. #bin/masktest: $(MASKTEST_OBJ) bin/.dummy
  445. #    @echo Linking $@
  446. #    @$(CC) $(FLAGS) -o $@ $(MASKTEST_OBJ) $(LDFLAGS) $(LIBS)
  447.  
  448. #bin/rpctorture: $(RPCTORTURE_OBJ) bin/.dummy
  449. #    @echo Linking $@
  450. #    @$(CC) $(FLAGS) -o $@ $(RPCTORTURE_OBJ) $(LDFLAGS) $(LIBS)
  451.  
  452. #bin/debug2html: $(DEBUG2HTML_OBJ) bin/.dummy
  453. #    @echo Linking $@
  454. #    @$(CC) $(FLAGS) -o $@ $(DEBUG2HTML_OBJ) $(LDFLAGS) $(LIBS)
  455.  
  456. #bin/smbfilter: $(SMBFILTER_OBJ) bin/.dummy
  457. #    @echo Linking $@
  458. #    @$(CC) $(FLAGS) -o $@ $(SMBFILTER_OBJ) $(LDFLAGS) $(LIBS)
  459.  
  460. #bin/smbwrapper.so: $(PICOBJS)
  461. #    @echo Linking shared library $@
  462. #    @$(LD) -shared -o $@ $(PICOBJS) $(LIBS)
  463.  
  464. #bin/smbwrapper.32.so: $(PICOBJS32)
  465. #    @echo Linking shared library $@
  466. #    @$(LD) -32 -shared -o $@ $(PICOBJS32) $(LIBS)
  467.  
  468. #bin/smbsh: $(SMBSH_OBJ) bin/.dummy
  469. #    @echo Linking $@
  470. #    @$(CC) $(FLAGS) -o $@ $(SMBSH_OBJ) $(LDFLAGS) $(LIBS)
  471.  
  472. #install: installbin installman installscripts installcp installswat
  473.  
  474. #installdirs:
  475. #    $(SHELL) $(srcdir)/install-sh -d -m $(INSTALLPERMS) \
  476. #    $(BASEDIR) $(SBINDIR) $(BINDIR) $(LIBDIR) $(VARDIR) $(CODEPAGEDIR)
  477.  
  478. #installservers: all installdirs
  479. #    @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS)
  480.  
  481. #installbin: all installdirs
  482. #    @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS)
  483. #    @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(BASEDIR) $(BINDIR) $(LIBDIR) $(VARDIR) $(PROGS)
  484.  
  485. #installscripts: installdirs
  486. #    @$(SHELL) $(srcdir)/script/installscripts.sh $(INSTALLPERMS) $(BINDIR) $(SCRIPTS)
  487.  
  488. #installcp: installdirs
  489. #    @$(SHELL) $(srcdir)/script/installcp.sh $(srcdir) $(LIBDIR) $(CODEPAGEDIR) $(BINDIR) $(CODEPAGELIST)
  490.  
  491. #installswat: installdirs
  492. #    @$(SHELL) $(srcdir)/script/installswat.sh $(SWATDIR) $(srcdir) $(SAMBABOOK)
  493.  
  494. ## revert to the previously installed version
  495. #revert:
  496. #    @$(SHELL) $(srcdir)/script/revert.sh $(SBINDIR) $(SPROGS) 
  497. #    @$(SHELL) $(srcdir)/script/revert.sh $(BINDIR) $(PROGS) $(SCRIPTS)
  498.  
  499. #installman:
  500. #    @$(SHELL) $(srcdir)/script/installman.sh $(MANDIR) $(srcdir) ""
  501.  
  502. #uninstall: uninstallman uninstallbin uninstallscripts uninstallcp
  503.  
  504. #uninstallman:
  505. #    @$(SHELL) $(srcdir)/script/uninstallman.sh $(MANDIR) $(srcdir)
  506.  
  507. #uninstallbin:
  508. #    @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS)
  509. #    @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(BASEDIR) $(BINDIR) $(LIBDIR) $(VARDIR) $(PROGS)
  510.  
  511. #uninstallscripts:
  512. #    @$(SHELL) $(srcdir)/script/uninstallscripts.sh $(INSTALLPERMS) $(BINDIR) $(SCRIPTS)
  513.  
  514. #uninstallcp:
  515. #    @$(SHELL) $(srcdir)/script/uninstallcp.sh $(CODEPAGEDIR) $(CODEPAGELIST)
  516.  
  517. #clean: 
  518. #    -rm -f core */*~ *~ */*.o */*.po */*.po32 */*.so
  519.  
  520. #proto: 
  521. #    @echo rebuilding include/proto.h
  522. #    @cd $(srcdir) && $(AWK) -f script/mkproto.awk `echo $(PROTO_OBJ) | tr ' ' '\n' | sed -e 's/\.o/\.c/g' | sort -u | egrep -v 'ubiqx/|wrapped'` > include/proto.h
  523.  
  524. #etags:
  525. #    etags `find . -name "*.[ch]" | grep -v /CVS/`
  526.  
  527. #ctags:
  528. #    ctags `find . -name "*.[ch]" | grep -v /CVS/`
  529.  
  530. #realclean: clean
  531. #    -rm -f config.log $(PROGS) $(SPROGS) bin/.dummy
  532. #    -rmdir bin
  533.  
  534. #distclean: realclean
  535. #    -rm -f include/config.h include/stamp-h Makefile
  536. #    -rm -f config.status config.cache so_locations
  537. #    -rm -rf .deps
  538.  
  539. ##
  540. ## This target is for documenation updators. It regenerates
  541. ## the man pages and HTML docs from the YODL source files.
  542. ## In order for this target to work YODL must be installed
  543. ## and working on your system. JRA.
  544. #yodldocs:
  545. #    @$(SHELL) $(srcdir)/script/makeyodldocs.sh $(srcdir)
  546.  
  547. ## this target is really just for my use. It only works on a limited
  548. ## range of machines and is used to produce a list of potentially
  549. ## dead (ie. unused) functions in the code. (tridge)
  550. #finddead:
  551. #    nm */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt
  552. #    nm */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt
  553. #    comm -13 nmused.txt nmfns.txt 
  554.  
  555. ## Rules for maintainers (--enable-maintainer-mode)
  556. #AUTOCONF=/bin/autoconf
  557. #AUTOHEADER=/bin/autoheader
  558.  
  559. ## when configure.in is updated, reconfigure
  560. #$(srcdir)/configure: # $(srcdir)/configure.in $(srcdir)/aclocal.m4
  561. #    cd $(srcdir) && $(AUTOCONF)
  562.  
  563. #config.status: $(srcdir)/configure
  564. #    $(SHELL) ./config.status --recheck
  565.  
  566. #Makefile: $(srcdir)/Makefile.in config.status \
  567. #      include/stamp-h # just to ensure that config.h is up-to-date
  568. #    CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
  569.  
  570. ## note that nothing depends on config.h, so will probably be rebuilt
  571. ## only when explicitly requested, unless dependency tracking is enabled
  572. #include/config.h: include/stamp-h
  573. #    @:
  574.  
  575. #include/stamp-h: $(srcdir)/include/config.h.in config.status
  576. #    CONFIG_FILES= CONFIG_HEADERS=include/config.h $(SHELL) ./config.status
  577. #    @echo > include/stamp-h
  578.  
  579. #$(srcdir)/include/config.h.in: $(srcdir)/include/stamp-h.in
  580. #    @:
  581.  
  582. #$(srcdir)/include/stamp-h.in: # $(srcdir)/acconfig.h $(srcdir)/configure.in
  583. #    cd $(srcdir) && $(AUTOHEADER)
  584. #    @date -u > $@
  585.  
  586. ## automatic dependency tracking rules
  587. #.deps/.dummy:
  588. #    @if (: >> $@ || : > $@) >/dev/null 2>&1; then :; else \
  589. #      dir=.deps $(MAKEDIR); fi
  590. #    @: >> $@ || : > $@ # what a fancy emoticon!
  591.  
  592. #.deps/.stamp: .deps/.dummy
  593. #    @: >> $@ || : > $@
  594.  
  595. #.deps/depend: .deps/.stamp
  596. #    @echo Updating dependencies
  597. #    @: | cat `find .deps -type f -name \*d` >$@ 2>/dev/null || true
  598.  
  599. ##-include .deps/depend
  600.  
  601. .c.o:
  602.     $(CC) $<
  603.  
  604. create-scoptions:
  605.     type >scoptions <<
  606.         $(FLAGS)
  607.     <
  608.  
  609. delete-scoptions:
  610.     -delete quiet scoptions
  611.  
  612. bin:
  613.     makedir $@
  614.  
  615. amiga/amiga_stack.o: amiga/amiga_stack.c
  616.     $(CC) data=near $*.c
  617.  
  618. amiga/amiga.o: amiga/amiga.c amiga/assert.h amiga/Amiga_Samba_rev.h
  619.  
  620. bin/smbd: $(SMBD_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  621.     @echo Linking $@
  622.     -slink with <<
  623.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  624.         $(SMBD_OBJ) \
  625.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  626.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  627.     <
  628.     slink $@.debug to $@ nodebug noicons quiet
  629.  
  630. bin/nmbd: $(NMBD_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  631.     @echo Linking $@
  632.     -slink with <<
  633.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  634.         $(NMBD_OBJ) \
  635.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  636.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  637.     <
  638.     slink $@.debug to $@ nodebug noicons quiet
  639.  
  640. bin/swat: $(SWAT_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  641.     @echo Linking $@
  642.     -slink with <<
  643.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  644.         $(SWAT_OBJ) \
  645.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  646.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  647.     <
  648.     slink $@.debug to $@ nodebug noicons quiet
  649.  
  650. bin/smbrun: $(SMBRUN_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  651.     @echo Linking $@
  652.     -slink with <<
  653.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  654.         $(SMBRUN_OBJ) \
  655.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  656.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  657.     <
  658.     slink $@.debug to $@ nodebug noicons quiet
  659.  
  660. bin/rpcclient: $(RPCCLIENT_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  661.     @echo Linking $@
  662.     -slink with <<
  663.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  664.         $(RPCCLIENT_OBJ) \
  665.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  666.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  667.     <
  668.     slink $@.debug to $@ nodebug noicons quiet
  669.  
  670. bin/smbclient: $(CLIENT_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  671.     @echo Linking $@
  672.     -slink with <<
  673.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  674.         $(CLIENT_OBJ) \
  675.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  676.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  677.     <
  678.     slink $@.debug to $@ nodebug noicons quiet
  679.  
  680. bin/smbspool: $(CUPS_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  681.     @echo Linking $@
  682.     -slink with <<
  683.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  684.         $(CUPS_OBJ) \
  685.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  686.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  687.     <
  688.     slink $@.debug to $@ nodebug noicons quiet
  689.  
  690. bin/testparm: $(TESTPARM_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  691.     @echo Linking $@
  692.     -slink with <<
  693.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  694.         $(TESTPARM_OBJ) \
  695.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  696.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  697.     <
  698.     slink $@.debug to $@ nodebug noicons quiet
  699.  
  700. bin/testprns: $(TESTPRNS_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  701.     @echo Linking $@
  702.     -slink with <<
  703.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  704.         $(TESTPRNS_OBJ) \
  705.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  706.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  707.     <
  708.     slink $@.debug to $@ nodebug noicons quiet
  709.  
  710. bin/smbstatus: $(STATUS_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  711.     @echo Linking $@
  712.     -slink with <<
  713.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  714.         $(STATUS_OBJ) \
  715.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  716.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  717.     <
  718.     slink $@.debug to $@ nodebug noicons quiet
  719.  
  720. bin/smbpasswd: $(SMBPASSWD_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  721.     @echo Linking $@
  722.     -slink with <<
  723.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  724.         $(SMBPASSWD_OBJ) \
  725.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  726.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  727.     <
  728.     slink $@.debug to $@ nodebug noicons quiet
  729.  
  730. bin/make_smbcodepage: $(MAKE_SMBCODEPAGE_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  731.     @echo Linking $@
  732.     -slink with <<
  733.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  734.         $(MAKE_SMBCODEPAGE_OBJ) \
  735.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  736.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  737.     <
  738.     slink $@.debug to $@ nodebug noicons quiet
  739.  
  740. bin/make_unicodemap: $(MAKE_UNICODEMAP_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  741.     @echo Linking $@
  742.     -slink with <<
  743.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  744.         $(MAKE_UNICODEMAP_OBJ) \
  745.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  746.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  747.     <
  748.     slink $@.debug to $@ nodebug noicons quiet
  749.  
  750. bin/nmblookup: $(NMBLOOKUP_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  751.     @echo Linking $@
  752.     -slink with <<
  753.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  754.         $(NMBLOOKUP_OBJ) \
  755.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  756.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  757.     <
  758.     slink $@.debug to $@ nodebug noicons quiet
  759.  
  760. bin/make_printerdef: $(MAKE_PRINTERDEF_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  761.     @echo Linking $@
  762.     -slink with <<
  763.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  764.         $(MAKE_PRINTERDEF_OBJ) \
  765.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  766.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  767.     <
  768.     slink $@.debug to $@ nodebug noicons quiet
  769.  
  770. bin/smbtorture: $(SMBTORTURE_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  771.     @echo Linking $@
  772.     -slink with <<
  773.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  774.         $(SMBTORTURE_OBJ) \
  775.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  776.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  777.     <
  778.     slink $@.debug to $@ nodebug noicons quiet
  779.  
  780. bin/masktest: $(MASKTEST_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  781.     @echo Linking $@
  782.     -slink with <<
  783.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  784.         $(MASKTEST_OBJ) \
  785.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  786.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  787.     <
  788.     slink $@.debug to $@ nodebug noicons quiet
  789.  
  790. bin/rpctorture: $(RPCTORTURE_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  791.     @echo Linking $@
  792.     -slink with <<
  793.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  794.         $(RPCTORTURE_OBJ) \
  795.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  796.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  797.     <
  798.     slink $@.debug to $@ nodebug noicons quiet
  799.  
  800. bin/debug2html: $(DEBUG2HTML_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  801.     @echo Linking $@
  802.     -slink with <<
  803.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  804.         $(DEBUG2HTML_OBJ) \
  805.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  806.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  807.     <
  808.     slink $@.debug to $@ nodebug noicons quiet
  809.  
  810. bin/smbfilter: $(SMBFILTER_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  811.     @echo Linking $@
  812.     -slink with <<
  813.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  814.         $(SMBFILTER_OBJ) \
  815.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  816.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  817.     <
  818.     slink $@.debug to $@ nodebug noicons quiet
  819.  
  820. bin/smbsh: $(SMBSH_OBJ) amiga/amiga.o amiga/amiga_stack.o amiga/assert.o
  821.     @echo Linking $@
  822.     -slink with <<
  823.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  824.         $(SMBSH_OBJ) \
  825.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  826.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  827.     <
  828.     slink $@.debug to $@ nodebug noicons quiet
  829.  
  830. ######################################################################
  831.  
  832. VERSION = 1
  833.  
  834. ######################################################################
  835.  
  836. amiga/Amiga_Samba_rev.h:
  837.     smake version
  838.  
  839. version:
  840.     execute <<
  841.         cd amiga    
  842.         bumprev $(VERSION) Amiga_Samba
  843.     <
  844.  
  845. ######################################################################
  846.  
  847. AMIGA_FILES = \
  848.     amiga/releasenotes \
  849.     amiga/amiga.c \
  850.     amiga/amiga.h \
  851.     amiga/amiga_stack.c \
  852.     amiga/Assert.c \
  853.     amiga/Assert.h \
  854.     amiga/Amiga_Samba_rev.h \
  855.     amiga/Amiga_Samba_rev.i \
  856.     amiga/Amiga_Samba_rev.rev \
  857.     amiga/wrapper/fcntl.h \
  858.     amiga/wrapper/grp.h \
  859.     amiga/wrapper/inetd.h \
  860.     amiga/wrapper/pwd.h \
  861.     amiga/wrapper/signal.h \
  862.     amiga/wrapper/stat.h \
  863.     amiga/wrapper/stdio.h \
  864.     amiga/wrapper/sys/commifmt.h \
  865.     amiga/wrapper/sys/dir.h \
  866.     amiga/wrapper/sys/file.h \
  867.     amiga/wrapper/sys/types.h \
  868.     amiga/wrapper/sys/wait.h \
  869.     amiga/wrapper/utime.h \
  870.     include/config.h \
  871.     smakefile
  872.  
  873. AMIGA_RCS_FILES = \
  874.     rcs_link \
  875.     amiga/rcs_link \
  876.     amiga/wrapper/rcs_link \
  877.     amiga/wrapper/sys/rcs_link \
  878.     include/rcs_link \
  879.     amiga_rcs
  880.  
  881. rcs_link:
  882.     echo >$@ "amiga_rcs"
  883.  
  884. amiga_rcs:
  885.     makedir >NIL: $@
  886.  
  887. amiga/rcs_link: amiga_rcs
  888.     echo >$@ "/amiga_rcs"
  889.  
  890. amiga/wrapper/rcs_link: amiga_rcs
  891.     echo >$@ "//amiga_rcs"
  892.  
  893. amiga/wrapper/sys/rcs_link: amiga_rcs
  894.     echo >$@ "///amiga_rcs"
  895.  
  896. include/rcs_link: amiga_rcs
  897.     echo >$@ "/amiga_rcs"
  898.  
  899. checkin: $(AMIGA_RCS_FILES)
  900.     ci -M -d -l$(VERSION) -m. -t-. $(AMIGA_FILES)
  901.  
  902. freeze: $(AMIGA_RCS_FILES) amiga/Amiga_Samba_rev.h
  903.     rcs -q -nV$(VERSION)_`type amiga/Amiga_Samba_rev.rev`: $(AMIGA_FILES)
  904.  
  905. ######################################################################
  906.  
  907. clean:
  908.     -delete \#?/\#?.o bin/\#? $(AMIGA_RCS_FILES)
  909.